
<!-- isELIgnored="false" 必须要设置为false 否则,JSTL标签会起作用，但是EL表达式不起作用，
  无法获取到ModelAndView传递过来的值,会将EL表达式当做值输出
  EL表达式是Expression Language（表达式语言),EL是JSP2.0规范的一部分，只要容器支持Servlet2.4/JSP2.0，就可以在JSP2.0网页中直接使用EL
  但是，要支持复杂的行为，比如循环遍历列表，就需要用到JSTL标签
  参考资料：https://blog.csdn.net/m0_37836194/article/details/78318565
-->
<%@ page contentType="text/html;charset=UTF-8"
         language="java"
         pageEncoding="UTF-8"
    isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>引擎列表</title>
    </head>
    <body>
    <div>引擎列表 JSTL和EL输出</div>
    <table>
        <tr>
            <th>品牌</th>
            <th>材料</th>
            <th>创建日期</th>
            <th>批次号</th>
        </tr>
        <!--JSTL和EL表达式合并使用 输出单个对象的值-->
        <c:forEach items="${engineList}" var="item">
            <tr>
                <td>${item.brand}</td>
                <td>${item.material}</td>
                <td>${item.createDate}</td>
                <td>${item.serialNo}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>